home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 49 / Amiga Format CD49 (2000-01-17)(Future Publishing)(GB)(Track 1 of 3)[!][issue 2000-02].iso / -serious- / programming / e / powerd0.06 / modules / devices / cd.m < prev    next >
Text File  |  1999-11-30  |  3KB  |  162 lines

  1. MODULE 'exec/nodes'
  2.  
  3. CONST    CD_RESET=1,
  4.         CD_READ=2,
  5.         CD_WRITE=3,
  6.         CD_UPDATE=4,
  7.         CD_CLEAR=5,
  8.         CD_STOP=6,
  9.         CD_START=7,
  10.         CD_FLUSH=8,
  11.         CD_MOTOR=9,
  12.         CD_SEEK=10,
  13.         CD_FORMAT=11,
  14.         CD_REMOVE=12,
  15.         CD_CHANGENUM=13,
  16.         CD_CHANGESTATE=14,
  17.         CD_PROTSTATUS=15,
  18.         CD_GETDRIVETYPE=18,
  19.         CD_GETNUMTRACKS=19,
  20.         CD_ADDCHANGEINT=20,
  21.         CD_REMCHANGEINT=21,
  22.         CD_GETGEOMETRY=22,
  23.         CD_EJECT=23,
  24.         CD_INFO=32,
  25.         CD_CONFIG=33,
  26.         CD_TOCMSF=34,
  27.         CD_TOCLSN=35,
  28.         CD_READXL=36,
  29.         CD_PLAYTRACK=37,
  30.         CD_PLAYMSF=38,
  31.         CD_PLAYLSN=39,
  32.         CD_PAUSE=40,
  33.         CD_SEARCH=41,
  34.         CD_QCODEMSF=42,
  35.         CD_QCODELSN=43,
  36.         CD_ATTENUATE=44,
  37.         CD_ADDFRAMEINT=45,
  38.         CD_REMFRAMEINT=46,
  39.         CDERR_OPENFAIL=-1,
  40.         CDERR_ABORTED=-2,
  41.         CDERR_NOCMD=-3,
  42.         CDERR_BADLENGTH=-4,
  43.         CDERR_BADADDRESS=-5,
  44.         CDERR_UNITBUSY=-6,
  45.         CDERR_SELFTEST=-7,
  46.         CDERR_NOTSPECIFIED=20,
  47.         CDERR_NOSECHDR=21,
  48.         CDERR_BADSECPREAMBLE=22,
  49.         CDERR_BADSECID=23,
  50.         CDERR_BADHDRSUM=24,
  51.         CDERR_BADSECSUM=25,
  52.         CDERR_TOOFEWSECS=26,
  53.         CDERR_BADSECHDR=27,
  54.         CDERR_WRITEPROT=28,
  55.         CDERR_NODISK=29,
  56.         CDERR_SEEKERROR=30,
  57.         CDERR_NOMEM=31,
  58.         CDERR_BADUNITNUM=32,
  59.         CDERR_BADDRIVETYPE=33,
  60.         CDERR_DRIVEINUSE=34,
  61.         CDERR_POSTRESET=35,
  62.         CDERR_BADDATATYPE=36,
  63.         CDERR_INVALIDSTATE=37,
  64.         CDERR_PHASE=42,
  65.         CDERR_NOBOARD=50,
  66.         TAGCD_PLAYSPEED=1,
  67.         TAGCD_READSPEED=2,
  68.         TAGCD_READXLSPEED=3,
  69.         TAGCD_SECTORSIZE=4,
  70.         TAGCD_XLECC=5,
  71.         TAGCD_EJECTRESET=6
  72.  
  73. OBJECT CDInfo
  74.     PlaySpeed:UWORD,
  75.     ReadSpeed:UWORD,
  76.     ReadXLSpeed:UWORD,
  77.     SectorSize:UWORD,
  78.     XLECC:UWORD,
  79.     EjectReset:UWORD,
  80.     reserved1[4]:UWORD,
  81.     MaxSpeed:UWORD,
  82.     AudioPrecision:UWORD,
  83.     Status:UWORD,
  84.     reserved2[4]:UWORD
  85.  
  86. CONST    CDSTSB_CLOSED=0,
  87.         CDSTSB_DISK=1,
  88.         CDSTSB_SPIN=2,
  89.         CDSTSB_TOC=3,
  90.         CDSTSB_CDROM=4,
  91.         CDSTSB_PLAYING=5,
  92.         CDSTSB_PAUSED=6,
  93.         CDSTSB_SEARCH=7,
  94.         CDSTSB_DIRECTION=8,
  95.         CDSTSF_CLOSED=1,
  96.         CDSTSF_DISK=2,
  97.         CDSTSF_SPIN=4,
  98.         CDSTSF_TOC=8,
  99.         CDSTSF_CDROM=$10,
  100.         CDSTSF_PLAYING=$20,
  101.         CDSTSF_PAUSED=$40,
  102.         CDSTSF_SEARCH=$80,
  103.         CDSTSF_DIRECTION=$100,
  104.         CDMODE_NORMAL=0,
  105.         CDMODE_FFWD=1,
  106.         CDMODE_FREV=2
  107.  
  108. OBJECT RMSF
  109.     Reserved:CHAR,
  110.     Minute:CHAR,
  111.     Second:CHAR,
  112.     Frame:CHAR
  113.  
  114. OBJECT LSNMSF
  115. -> a) next is unioned with "lsn:LONG"
  116.     MSF|LSN:RMSF
  117.  
  118. OBJECT CDXL
  119.     Node:MLN,
  120.     Buffer:PTR TO CHAR,
  121.     Length:LONG,
  122.     Actual:LONG,
  123.     IntData:LONG,
  124.     IntCode:LONG
  125.  
  126. OBJECT TocSummary
  127.     FirstTrack:CHAR,
  128.     LastTrack:CHAR,
  129.     LeadOut:LSNMSF
  130.  
  131. OBJECT TocEntry
  132.     CTLAdr:CHAR,
  133.     Track:CHAR,
  134.     Position:LSNMSF
  135.  
  136. OBJECT CDToc
  137. -> a) next is unioned with "summary:tocsummary"
  138.     Entry|Summary:TocEntry
  139.  
  140. OBJECT QCode
  141.     CTLAdr:CHAR,
  142.     Track:CHAR,
  143.     Index:CHAR,
  144.     Zero:CHAR,
  145.     TrackPosition:LSNMSF,
  146.     DiskPosition:LSNMSF
  147.  
  148. CONST    CTLADR_CTLMASK=$F0,
  149.         CTL_CTLMASK=$D0,
  150.         CTL_2AUD=0,
  151.         CTL_2AUDEMPH=$10,
  152.         CTL_4AUD=$80,
  153.         CTL_4AUDEMPH=$90,
  154.         CTL_DATA=$40,
  155.         CTL_COPYMASK=$20,
  156.         CTL_COPY=$20,
  157.         CTLADR_ADRMASK=$F,
  158.         ADR_POSITION=1,
  159.         ADR_UPC=2,
  160.         ADR_ISRC=3,
  161.         ADR_HYBRID=5
  162.